package com.shandiangou.crm.dao;


import com.shandiangou.crm.model.vo.DataRightQueryVo;
import com.shandiangou.crm.model.vo.DataRightVo;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;


/**
 * CRM业务操作的DAO
 */

@Repository
public interface CrmDao {

    /**
     * 数据权限白名单查询
     *
     * @param dataRightQueryVo
     * @return
     */
    List<Map> listDataRightList(DataRightQueryVo dataRightQueryVo);

    /**
     * 新增数据权限白名单
     *
     * @param dataRightVo
     */
    void insertDataRight(DataRightVo dataRightVo);

    /**
     * 删除数据权限白名单
     *
     * @param id
     */
    void deleteDataRight(String id);

    /**
     * 修改数据权限白名单
     *
     * @param dataRightVo
     */
    void updateDataRight(DataRightVo dataRightVo);

    /**
     * 获取用户数据权限信息
     *
     * @param rightType
     * @param mobile
     * @return
     */
    List<Map> listRightValue(@Param("rightType") String rightType, @Param("mobile") Long mobile);
}
